]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
environment: Add Meta.Rectangle compatibility
authorFlorian Müllner <fmuellner@gnome.org>
Thu, 31 Aug 2023 17:40:43 +0000 (19:40 +0200)
committerMarge Bot <marge-bot@gnome.org>
Thu, 31 Aug 2023 22:05:32 +0000 (22:05 +0000)
Meta.Rectangle was replaced by Mtk.Rectangle. Mutter defines a
typedef for compatibility, but it turns out that gjs fails to
pick it up.

Work around that by adding a small compatibility function
that prints a deprecation warning and returns the expected
Mtk.Rectangle.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2930>

js/ui/environment.js

index a7328f6bd08bdf0859fed124e1972f7aadb82e51..868c97c071e6234937a4acaba3b677e81d9c112e 100644 (file)
@@ -10,6 +10,7 @@ import Gio from 'gi://Gio';
 import GLib from 'gi://GLib';
 import GObject from 'gi://GObject';
 import Meta from 'gi://Meta';
+import Mtk from 'gi://Mtk';
 import Polkit from 'gi://Polkit';
 import Shell from 'gi://Shell';
 import St from 'gi://St';
@@ -322,6 +323,11 @@ Object.defineProperty(Clutter.Actor.prototype, 'actor', {
     },
 });
 
+Meta.Rectangle = function (params = {}) {
+    console.warn('Meta.Rectangle is deprecated, use Mtk.Rectangle instead');
+    return new Mtk.Rectangle(params);
+};
+
 Gio.File.prototype.touch_async = function (callback) {
     Shell.util_touch_file_async(this, callback);
 };